package com.zrrd.learn.chapter09.Jihe;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

/**
 * 集合题3
 *
 * @author asus
 * @version 1.0
 * @date 2023/8/16 13:44
 */
public class Set03 {

//    计算List中的元素和



    public static void main(String[] args) {
        List<Integer> l1 = new ArrayList<>();
        l1.add(1);
        l1.add(2);
        l1.add(3);
        l1.add(4);
        int sum =0;
        for (int i = 0; i < l1.size(); i++) {
            sum = sum +l1.get(i);
        }
        System.out.println("和为："+sum);

        //    查找List中的最大值和最小值

        int max=Collections.max(l1);
        int min=Collections.min(l1);
        System.out.println("最大值为："+max);
        System.out.println("最小值为："+min);

//        移除List中特定的元素
        l1.remove(2);
        System.out.println("移除下标为2之后的集合为："+l1);


//        将List中的字符串按长度排序

        List<String> l2 = new ArrayList<>();
        l2.add("abc");
        l2.add("ad");
        l2.add("adcg");
        l2.add("r");


        System.out.println("排序前："+l2);
        String temp="";
        for (int i = 0; i < l2.size() - 1; i++) {
            for (int j = 0; j < l2.size() - 1 - i; j++) {
                if (l2.get(j).length() > l2.get(j + 1).length()) {
                    temp = l2.get(j);
                   l2.set(j, l2.get(j + 1));
                    l2.set(j + 1, temp);
                }
            }
        }
        System.out.println("按照字符串长度排序后为："+l2);

//        查找List中特定元素的索引
        int index = l2.indexOf("r");
        System.out.println(index);















    }




}
